查看原文
其他

用Java程序仿真模拟病毒传播过程(已开源)

无知和弱小不是生存的障碍,傲慢才是。

《三体》

最近,在Github上面有一个 VirusBroadcast 开源项目,它利用Java程序仿真模拟了冠状病毒的传播过程「理想状态下」。

正如作者 KikiLetGo 所说,代码做得比较粗糙,主要是他不想学习动画设计软件,而用代码来实现动画的效果,便于为他的视频提供素材。


视频地址:https://www.bilibili.com/video/av86478875


项目地址:https://github.com/KikiLetGo/VirusBroadcast


整体代码不多,利用Java Swing来实现,直接导入到Intellij IDEA便可以运行,这里导入的时候,需要注意一下导入方式,如下图所示。


大家可以根据具体的情况去调节Constants.java类里面的相应参数。

public static int ORIGINAL_COUNT=50;//初始感染数量 public static float BROAD_RATE = 0.8f;//传播率 public static float SHADOW_TIME = 140;//潜伏时间 public static int HOSPITAL_RECEIVE_TIME=10;//医院收治响应时间 public static int BED_COUNT=1000;//医院床位 public static float u=0.99f;//流动意向平均值

运行结果如下图所示:

左边  

  • 白点:正常人  

  • 黄色点:潜伏期人群  

  • 红色点:确诊人群


右边矩形框内的红色点:表示医院的床位。


作者也希望大家去提交PR,提到待优化的点如下:

  • 城市的多中心分布

  • 跨城市的流通

  • 传染的更加准确模型


最后,希望大家出门带好口罩,没得特殊情况,就在家待着,别乱跑!!!


热文推荐

上班后咋防控?分享一份指南

场景分析:记录一下使用MySQL的left join时,遇到的坑!

经验:谷歌大佬告诉你,如何写一份面试官爱不释手的简历!



觉得不错,请给个「在看」

分享给你的朋友!


点我,查看更多精彩文章。

Modified on

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存